package com.arpa.wms.service;

import com.arpa.wms.domain.dto.GoodsPnDTO;
import com.arpa.wms.domain.entity.Goods;
import com.arpa.wms.domain.entity.GoodsPn;
import com.arpa.wms.domain.vo.GoodsPnVo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Set;

/**
 * <p>
 * 商品PN码 服务类
 * </p>
 *
 * @author leo
 * @since 2021-08-24
 */
public interface IGoodsPnService extends IService<GoodsPn> {

    GoodsPnVo queryListSum(GoodsPnDTO dto);

    List<GoodsPnVo> queryList(GoodsPnDTO dto);

    /**
     * 根据pn码和货主查询商品编码
     * @author liuxr
     * @date 2021/8/25 10:50
     * @param shipmentCode 入驻商编码
     * @param pn pn
     * @return java.lang.String
     */
    String getGoodsCode(String shipmentCode,String pn);
    /**
     * 根据pn码查询商品编码
     * @author liuxr
     * @date 2021/8/25 10:50
     * @param pn pn
     * @return java.lang.String
     */
    Set<String> getGoodsCodeByPn(String pn, List<String> shipmentCodes);

    /**
     * 根据pn码和货主查询商品条形码
     * @author rfwang
     * @date 2021/9/1 15:26
     * @param shipmentCode 入驻商编码
     * @param pn pn
     */
    String getGoodsBarCode(String shipmentCode,String pn);

    /**
     * 根据pn码和货主查询商品信息
     * @author rfwang
     * @date 2022/5/30 16:44
     * @param shipmentCode 入驻商编码
     * @param pn pn
     */
    Goods getGoods(String shipmentCode, String pn);
}
